<?php
    class Module_Model extends CI_Model{
        
        function __construct() {
          parent::__construct();
        }      
        function get_all_module(){
          return $this->db->get('admin_module')->result();
        }
        function getAllModule(){
            return $this->db->get('admin_module')->result();
        }
         function getNumModule(){
            return $this->db->get('admin_module')->num_rows();
        }
        function getModulePaging($num,$offset){
            return $this->db->get('admin_module',$num,$offset)->result();
        }
        function getModuleByID($id){
          $this->db->where('module_id',$id);
          return $this->db->get('admin_module')->row();
        }
      
        function saveData($module_id,$data){          
            if($module_id!=0){
              $this->db->where('module_id',$module_id);
              if($this->db->update('admin_module',$data)){
                  return true;
              }else{
                  return false;
              }
            }else{
              if($this->db->insert('admin_module',$data)){
                  return true;
              }else{
                  return false;
              }
            }
        }
        function delete($id){
            $this->db->where('module_id',$id);
            $this->db->delete('admin_function');
            
            $this->db->where('module_id',$id);
            $this->db->delete('admin_right');
            
            $this->db->where('module_id',$id);
            $query = $this->db->delete('admin_module');
            if($query){
                return true;
            }else{
                return false;
            }
        }
        function check_code($code,$id=''){
            if($id!=''){
                $this->db->where('module_id !=',$id);
            }
            $this->db->where('module_code',$code);
            $query = $this->db->get('admin_module');
            if ($query->num_rows() > 0){
                return false;
            }else {
                return true;
            } 
        }
  }
?>
